#!/bin/bash





# =============================================================
# 随便写的一个函数，里面的内容在调用本函数的时候会被打印在终端上
function Hello_BiaoTi(){
cat << eof

  显示其它几台zookeeper主机的配置

eof
}





# =============================================================
# 截取当前主机的hostname
my_host=`hostname`





# =============================================================
# 判断当前所在的是哪一台,然后复制文件到其它主机，并修改相应的配置
case $my_host in
zk1)
    for x in 2 3
        do    
            scp -r /root/apps root@zk${x}:/root/
            scp -r /root/zkdata root@zk${x}:/root/
            ssh root@zk${x} "echo ${x} > /root/zkdata/myid"
        done
	echo 1 > /root/zkdata/myid
    ;;
zk2)
    for x in 1 3
        do
            scp -r /root/apps root@zk${x}:/root/
            scp -r /root/zkdata root@zk${x}:/root/
            ssh root@zk${x} "echo ${x} > /root/zkdata/myid"
        done
        echo 2 > /root/zkdata/myid
    ;;
zk3)
    for x in 1 2
        do
            scp -r /root/apps root@zk${x}:/root/
            scp -r /root/zkdata root@zk${x}:/root/
            ssh root@zk${x} "echo ${x} > /root/zkdata/myid"
        done
	echo 3 > /root/zkdata/myid
    ;;
esac





# =============================================================
# 在当前终端显示其它几台主机的主要配置

# 1）清除终端屏幕
clear

# 2）调用标题函数
Hello_BiaoTi

# 3）循环显示每一台主机的配置
for y in 1 2 3
do
    hostname=` ssh root@zk${y} "hostname" `
    ip_a=` ssh root@zk${y} "ifconfig | sed -n '2p'" `
    ip_b=` echo ${ip_a} | awk '{print $2}' `
    myid=` ssh root@zk${y} "cat /root/zkdata/myid" `
    echo "===================================="
    echo "主机名：${hostname}"
    echo "主机IP：${ip_b}"
    echo " myid ：${myid}"
    echo
done




# =============================================================
# 脚本到此结束
